using System;
using System.Collections.Generic;
using System.Text;

namespace CodePlex.Diagnostics
{
    /// <summary>
    /// Represents a physical device.
    /// </summary>
    public abstract class Device
    {
        #region Device Private Fields

        private string m_name;
        private string m_description;
        private string m_deviceId;

        #endregion

        #region public string Name

        /// <summary>
        /// Gets or sets the name of the processor.
        /// </summary>
        /// <value>The name of the processor.</value>
        public string Name
        {
            get
            {
                return m_name;
            }
            protected set
            {
                m_name = value;
            }
        }

        #endregion

        #region public string Description

        /// <summary>
        /// Gets or sets the description of the processor.
        /// </summary>
        /// <value>The description of the processor.</value>
        public string Description
        {
            get
            {
                return m_description;
            }
            protected set
            {
                m_description = value;
            }
        }

        #endregion

        #region public string DeviceId

        /// <summary>
        /// Gets or sets the device Id of the processor.
        /// </summary>
        /// <value>The device Id of the processor.</value>
        public string DeviceId
        {
            get
            {
                return m_deviceId;
            }
            protected set
            {
                m_deviceId = value;
            }
        }

        #endregion
    }
}
